<?php

if (!defined('BASEPATH'))
    exit('No esta permitido el acceso directo');

/**
 * Add by @limonazzo 
 * downloaded from  http://www.fpdf.org/
 * @author Limonazzo
 */
include_once 'fpdf/fpdf.php';

class Pdf extends FPDF 
{
    
    private $_universidad;
    private $_facultad;
    private $_plantel;
    private $_dependencia;
    
    private $_tipo_reporte;
    private $_responsable;
    
    
    // Variables para el manejo de la presentación
    // del pdf. 
    
    private $_b = 0; 
    private $_t_m_izq = 50; // margen izquierdo del titulo
    private $_t_m_der; // margen derecho del titulo
    private $numero = 10,
                $nombre = 72,
                $numero_cuenta = 25,
                $carrera = 30,
                $fecha = 25,
                $folio = 20,
                $concepto = 25,
                $importe = 20,
                $saldo = 25;

    function __construct($params) {
        $orientation = $params['orientation'];
        $unit = $params['unit'];
        $size = $params['size'];
        parent::FPDF($orientation, $unit, $size);
    }

    
    public function set_universidad($_universidad) {
        $this->_universidad = $_universidad;
    }

    public function set_facultad($_facultad) {
        $this->_facultad = $_facultad;
    }

    public function set_plantel($_plantel) {
        $this->_plantel = $_plantel;
    }

    public function set_dependencia($_dependencia) {
        $this->_dependencia = $_dependencia;
    }

    public function set_tipo_reporte($_tipo_reporte) {
        $this->_tipo_reporte = $_tipo_reporte;
    }

    public function set_responsable($_responsable) {
        $this->_responsable = $_responsable;
    }

    
    function Header() 
    {
        
//	$this->SetFont('Arial','B',15);
//	$this->Cell(30,10,"",1);
//	$this->Cell(30,10,  utf8_decode($this->_universidad),1,0);
//	$this->Ln(20);
    }

    // Pie de página
    function Footer() 
    {
        // Posición: a 1,5 cm del final
        $this->SetY(-15);
        // Arial italic 8
        $this->SetFont('Arial', 'I', 8);
        // Número de página
        $this->Cell(0, 10, utf8_decode("Página ") . $this->PageNo() . ' de {nb}', 0, 0, 'R');
    }
    
    public function cabecera()
    {
        $this->SetFont('Arial','B',15);
        $this->Image('imgs/unam/logo-unam.jpg',  $this->_t_m_izq/2 ,15,33);
	$this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(0,7,  utf8_decode($this->_universidad),$this->_b,0);
        $this->Ln();
        $this->SetFont('Arial','B',10);
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(0,7,  utf8_decode($this->_facultad),$this->_b,0);
        $this->Ln();
        $this->SetFont('Arial','B',10);
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(0,7,  utf8_decode($this->_dependencia),$this->_b,0);
        $this->Ln();
        $this->SetFont('Arial','',10);
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(0,7,  utf8_decode($this->_plantel),$this->_b,0);
        $this->Ln();
        $this->SetFont('Arial','',10);
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->MultiCell(0,7,  utf8_decode($this->_tipo_reporte),$this->_b,1);
        //$this->Ln(15);
        $this->Cell(0, 7);
        $this->Ln(10);
        $this->SetFont('Arial','',10);
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(100,0,'',1,0);
        $this->Ln();
        $this->Cell($this->_t_m_izq,7,"",$this->_b);
        $this->Cell(100,7,  utf8_decode($this->_responsable),$this->_b,0,'C');
        $this->Ln(20);
        //$this->MultiCell($w, $h, $txt, $border, $align, $fill);
        
        
    }
    
    public function cabeceracontroldeingresos() {
        $this->SetFont('Times', 'B', 11);
        $this->Cell($this->numero, 7, "No.", 1, 0);
        $this->Cell($this->nombre, 7, "Nombre", 1, 0);
        $this->Cell($this->numero_cuenta, 7, "No. de Cuenta", 1, 0);
        $this->Cell($this->carrera, 7, "Carrera", 1, 0);
        $this->Cell($this->fecha, 7, "Fecha", 1, 0);
        $this->Cell($this->folio, 7, "Folio", 1, 0);
        $this->Cell($this->concepto, 7, "Concepto", 1, 0);
        $this->Cell($this->importe, 7, "Importe", 1, 0);
        $this->Cell($this->saldo, 7, "Saldo", 1, 1);
    }

    public function controldeingresos($numero,$nombre,$numero_cuenta,$carrera,$fecha,$folio,$concepto,$importe,$saldo) {
        
        $this->SetFont('Times', '', 9.5);
        //$this->Cell($w, $h, $txt, $border, $ln, $align, $fill, $link);
        $this->Cell($this->numero, 7, $numero, 1, 0,"C");
        $this->Cell($this->nombre, 7,  utf8_decode($nombre), 1, 0);
        $this->Cell($this->numero_cuenta, 7,$numero_cuenta, 1, 0,"C");
        $this->Cell($this->carrera, 7,  utf8_decode($carrera), 1, 0,"C");
        $this->Cell($this->fecha, 7,$fecha, 1, 0,"C");
        $this->Cell($this->folio, 7,$folio, 1, 0,"C");
        $this->Cell($this->concepto, 7,  utf8_decode($concepto), 1, 0,"C");
        $this->Cell($this->importe, 7,'$  ' . $importe, 1, 0,"R");
        $this->Cell($this->saldo, 7, '$  ' . $saldo, 1, 1,"R");
    }
    
    /**
     * Realiza la impresion del contenido del reporte
     * "Cursos de Iniciación al computo"
     *
     * @param String $ini1G numero de grupos de  INI 1
     * @param String $ini1P personas inscritas en INI 1
     * @param String $ini2G numero de grupos de  INI 2
     * @param String $ini2P personas inscritas en INI 2
     */
    public function cursos_impartidos($ini1G,$ini1P,$ini2G,$ini2P){
        $borde = 'B';
        $this->Ln(20);
        $this->SetFont('Times', 'B', 14);
        $this->Cell(30, 10);
        
        $this->Cell(160, 8, utf8_decode("Cursos de Iniciación al Cómputo Impartidos"), 1, 1, "C");
        
        $this->Ln(5);
        $this->Cell(30, 10);
        
        $this->SetFont('Times', 'B', 11);
        $this->Cell(90, 10, utf8_decode("Nombre del Curso"), $borde, 0, "C");
        $this->Cell(30, 10, utf8_decode("No. de Grupos"), $borde, 0, "C");
        $this->Cell(40, 10, utf8_decode("Personas Inscritas"), $borde, 1, "C");
        
        $this->SetFont('Times', '', 11);
        
        $this->Cell(30, 10);
        $this->Cell(90, 10, utf8_decode("Iniciación al Cómputo I :"), $borde, 0, "C");
        $this->Cell(30, 10, utf8_decode("$ini1G"), $borde, 0, "C");
        $this->Cell(40, 10, utf8_decode("$ini1P"), $borde, 1, "C");
        
        $this->Cell(30, 10);
        $this->Cell(90, 10, utf8_decode("Iniciación al Cómputo II :"), $borde, 0, "C");
        $this->Cell(30, 10, utf8_decode("$ini2G"), $borde, 0, "C");
        $this->Cell(40, 10, utf8_decode("$ini2P"), $borde, 1, "C");
        
    }
    
    /**
     * Imprime el contenido del reporte "Otros Cursos Impartidos"
     */
    public function otros_cursos_cabecera(){
        $this->SetFont('Times', 'B', 13);
        $this->Cell(10, 10);
        $this->Cell(80, 10, utf8_decode("Nombre del Curso"),1, 0, "C");
        $this->Cell(25, 10, utf8_decode("Internos"),1, 0, "C");
        $this->Cell(25, 10, utf8_decode("Externos"),1, 0, "C");
        $this->Cell(35, 10, utf8_decode("Duración Hrs."),1, 0, "C");
        $this->Cell(25, 10, utf8_decode("Fecha"),1, 0, "C");
        $this->Cell(40, 10, utf8_decode("Monto Recaudado"),1, 1, "C");
    }
    public function otros_cursos_contenido($nombre_curso, $internos,
             $externos, $duracion, $fecha, $monto_recaudado){
        
        $this->SetFont('Times', '', 9.5);
        $this->Cell(10, 7);
        $this->Cell(80, 7, utf8_decode("$nombre_curso"),1, 0, "C"); //49 caracteres
        $this->Cell(25, 7, utf8_decode("$internos"),1, 0, "C");
        $this->Cell(25, 7, utf8_decode("$externos"),1, 0, "C");
        $this->Cell(35, 7, utf8_decode("$duracion"),1, 0, "C");
        $this->Cell(25, 7, utf8_decode("$fecha"),1, 0, "C");
        $this->Cell(40, 7, utf8_decode("$.-   $monto_recaudado"),1, 1, "R");
    }

}

/* End of file pdf.php */